package cn.wps.note.edit.ui.common; import android.content.Context; import android.graphics.Canvas; import android.os.Build; import android.util.AttributeSet; import android.widget.ImageView; public class AlphaImageView extends ImageView { private int mAlpha = 255; public AlphaImageView(Context context) { super(context); } public AlphaImageView(Context context, AttributeSet attributeSet) { super(context, attributeSet); c(attributeSet); } public AlphaImageView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); c(attributeSet); } private void c(AttributeSet attributeSet) { if (attributeSet != null) { setEnabled(attributeSet.getAttributeBooleanValue("http://schemas.android.com/apk/res/android", "enabled", true)); } } public void draw(Canvas canvas) { if (255 != this.mAlpha) { canvas.saveLayerAlpha(0.0f, 0.0f, (float) getWidth(), (float) getHeight(), this.mAlpha, 20); } super.draw(canvas); if (255 != this.mAlpha) { canvas.restore(); } } public void refreshDrawableState() { int i = 255; if (!isEnabled()) { this.mAlpha = 71; } else if (Build.VERSION.SDK_INT >= 21) { this.mAlpha = 255; } else { if (isPressed()) { i = 76; } this.mAlpha = i; } super.refreshDrawableState(); invalidate(); } }